#ifndef _VN_AUDIO_ENGINE_H_
#define _VN_AUDIO_ENGINE_H_

#include <string>

#include "..\Audio\Sound.h"
#include "..\Audio\Music.h"

class AudioEngine
{
public:
	AudioEngine(void){}
	virtual ~AudioEngine(void){}

	virtual vn::Sound* loadSound(const std::string& p_id) = 0;
	virtual vn::Music* loadMusic(const std::string& p_filepath) = 0;

	virtual void destroySoundBuffer(const std::string& p_id) = 0;
	virtual void clear() = 0;

protected:

};

#endif // _VN_AUDIO_ENGINE_H_